﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace WpfAgendaContato.Modelos
{
    public class Pessoa
    {
        private int codigo;
        private string nome;
        private string referencia;
        private Data dataDeNascimento;
        private string endereco;
        private string telefone1;
        private string telefone2;
        private string telefone3;
        private string email;        
        private string telefoneParaRecados;
        private Data dataDoCadastro;       

        public Pessoa()
        {
            codigo = 0;
            nome = "";
            referencia = "";
            dataDeNascimento = new Data();
            endereco = "";
            telefone1 = "";
            telefone2 = "";
            telefone3 = "";
            email = "";            
            telefoneParaRecados = "";
            dataDoCadastro = new Data();           
        }

        public void setCod(int codigo) { this.codigo = codigo; }

        public int getCodigo() { return codigo; }


        public void setNome(string nome) { this.nome = nome; }

        public string getNome() { return nome; }


        public void setReferencia(string referencia) { this.referencia = referencia; }

        public string getReferencia() { return referencia; }


        public void setDataDeNascimento(int dia, int mes, int ano)
        {
            try
            {
                dataDeNascimento.setData(dia, mes, ano);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }      
        public void getDataDeDascimento(ref int dia, ref int mes, ref int ano)
        {
            dia = dataDeNascimento.getDia();
            mes = dataDeNascimento.getMes();
            ano = dataDeNascimento.getAno();
        }
        public void setEndereco(String endereco) { this.endereco = endereco; }
        public string getEndereco() { return endereco; }
        public void setTelefone1(String telefone1) { this.telefone1 = telefone1; }
        public String getTelefone1() { return telefone1; }        
        public void setTelefone2(String telefone2) { this.telefone2 = telefone2; }
        public String getTelefone2() { return telefone2; }
        public void setTelefone3(String telefone3) { this.telefone3 = telefone3; }
        public String getTelefone3() { return telefone3; }
        public void setEmail(string email) { this.email = email; }
        public string getEmail() { return email; }
        public void setTelefoneParaRecados(String telefoneParaRecados) { this.telefoneParaRecados = telefoneParaRecados; }
        public String getTelefoneParaRecados() { return telefoneParaRecados; }    
        public void setDataDoCadastro(int dia, int mes, int ano)
        {
            try
            {
                dataDoCadastro.setData(dia, mes, ano);
            }
            catch (Exception erro)
            {
                throw erro;
            }
        }
        public void getDataDoCadastro(ref int dia, ref int mes, ref int ano)
        {
            dia = dataDoCadastro.getDia();
            mes = dataDoCadastro.getMes();
            ano = dataDoCadastro.getAno();
        }

    }
}
